//================================================
// IWBTM11_PLUGIN_GAME_CHEAT.plg ver1.2
//================================================
//CheatLogo
*cheat_logo
	exist cln
	if strsize != -1 {
		pos 530, 10
		gcopy clogo, 0, 0, 100, 64
	}
	return
	
*cheat_plg
	//CheatOption
	stick cheatK
	if cheatK&128 {
		cheat ^= 1
	}
	//CheatMenu
	if cheat = 1 {
		//PlayerMoveSpeedHack
		getkey c1, '1'
		if (c1 = 1 & _c1 = 0) & c_moveh = 0 {
			c_spd ^= 1
		}
		if c_spd = 1 {
			js(0)=(0.0+20.0)*jzoom
			js(6)=20.0*jzoom
			js(7)=-20.0*jzoom
			js(8)=10.00*jzoom
			hspeed = 15
			ja+=2
		} else {
			js(0)=(0.0+walkspeed)*jzoom
			js(6)=1.5*jzoom
			js(7)=-8.5*jzoom
			js(8)=0.99*jzoom
			hspeed = 0
		}
		_c1 = c1
		//PlayerMoveJumpHack
		getkey c2, '2'
		if c2 = 1 & _c2 = 0 {
			c_jump ^= 1
		}
		if c_jump = 1 {
			js(1)=-17.0*jzoom
			js(2)=-18.5*jzoom
		} else {
			js(1)=-7.0*jzoom
			js(2)=-8.5*jzoom
		}
		_c2 = c2
		//PlayerInvincible
		getkey c3, '3'
		if c3 = 1 & _c3 = 0 {
			c_kill ^= 1
		}
		_c3 = c3
		//RealWorldTimeEdit
		getkey c4, '4'
		if c4 = 1 & _c4 = 0 {
			c_time ^= 1
		}
		if c_time = 1 {
			stick timeK, 10
			if timeK & 2 {
				time = time + 1
			}
			if timeK & 8 {
				time = time - 1
			}
		}
		_c4 = c4
		//PlayerCommand
		getkey c5, '5'
		if c5 = 1 & _c5 = 0 {
			c_cmd ^= 1
		}
		if c_cmd = 1 {
			//PlayerRealTimeGoal
			getkey c51, 'F'
			if c51 = 1 & _c51 = 0 {
				gamecleared = 0
				gosub *gameclear
			}
			//PlayerRealTimeKill
			getkey c52, 'K'
			if c52 = 1 & _c52 = 0 {
				jdie = 1
			}
			//PlayerRealTimeGetGlobalCoin
			getkey c53, 'C'
			if c53 = 1 & _c53 = 0 {
				seplay 9
				globalcoin = 1
			}
			//PlayerSetNotSave
			getkey c54, 'N'
			if c54 = 1 & _c54 = 0 {
				nosave = 1
			}
			//PlayerSetCoordinatesSave
			getkey c55, 'S'
			if c55 = 1 & _c55 = 0 {
				savex = jx
				savey = jy
			}
			//PlayerInfiniteJump
			getkey c56, 'J'
			if c56 = 1 & _c56 = 0 {
				jumprmh ^= 1
			}
			if jumprmh = 1 {
				jump = 1
			}
			_c5 = c5
			_c51 = c51
			_c52 = c52
			_c53 = c53
			_c54 = c54
			_c55 = c55
			_c56 = c56
		}
		//PlayerFreeMove
		getkey c6, '6'
		if c6 = 1 & _c6 = 0 {
			c_moveh ^= 1
		}
		if c_moveh = 1 {
			pfspd = 10.0
			stick moveHK, 15
			if moveHK & 1 {
				jx = jx - (pfspd*1.0)
			}
			if moveHK & 2 {
				jy = jy - (pfspd*2.2)
			}
			if moveHK & 4 {
				jx = jx + (pfspd*1.0)
			}
			if moveHK & 8 {
				jy = jy + (pfspd*2.2)
			}
			jump = 0
			c_spd = 0
			js(4)=0.0*jzoom
			js(9)=0.0*jzoom	
		} else {
			js(4)=0.4*jzoom
			js(9)=8.0*jzoom
		}
		_c6 = c6
		//PlayerChangeSkin
		getkey c7, '7'
		if c7 = 1 & _c7 = 0 {
			c_psch ^= 1
		}
		if c_psch = 1 {
			getkey c_sidd, 38
			if c_sidd = 1 & _c_sidd = 0 {
				jatkm = jatkm - 1
			}
			_c_sidd = c_sidd
			getkey c_sidu, 40
			if c_sidu = 1 & _c_sidu = 0 {
				jatkm = jatkm + 1
			}
			if jatkm < 0 : jatkm = 0
			if jatkm > 2 : jatkm = 2
			_c_sidu = c_sidu
		}
		_c7 = c7
	} else {
		c_spd = 0
		c_jump = 0
		c_kill = 0
		c_time = 0
		c_cmd = 0
		c_moveh = 0
		c_psch = 0
	}
	return
	